/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Model.EnvioPedido;
import Principals.Main;
import java.util.*;
import org.hibernate.Query;

/**
 *
 * @author sebastian
 */
public class EnvioPedidoDAO {

    public static EnvioPedido registrarEnvioPedido(EnvioPedido envio) {
        Main.usrSesion.session.beginTransaction();
        Main.usrSesion.session.save(envio);
        Main.usrSesion.session.getTransaction().commit();
        return envio ;
    }

    public static List<EnvioPedido> buscarEnvioPedido() {
        Main.usrSesion.session.beginTransaction();
        Query query = Main.usrSesion.session.createQuery("from EnvioPedido");
        Main.usrSesion.session.getTransaction().commit();
        return query.list();
    }
    
    public static List<EnvioPedido> buscarEnvioPedidoEnRuta(){
        Main.usrSesion.session.beginTransaction() ;
        Query query = Main.usrSesion.session.createQuery( "from EnvioPedido where estado = 1" ) ;
        Main.usrSesion.session.getTransaction().commit() ;
        return query.list() ;
    }
    
    public static EnvioPedido actualizarEnvioPedido(EnvioPedido objEnvioPedido){
                try {
            Main.usrSesion.session.beginTransaction();
            Main.usrSesion.session.update(objEnvioPedido);
            Main.usrSesion.session.getTransaction().commit();
        } catch (Exception e) {
            System.out.println("MENSAJE DE ERROR:" + e);
        }
        return objEnvioPedido;
    }
    
}
